package API;

import java.util.Arrays;

/*
* 本类用练习String类常用方法*/
public class TestString2 {
    public static void main(String[] args) {
        String s = "abc";

        char[] value = {'a','b','c'};
        String ss =new String(value);

        //测试常用方法

        System.out.println(s.charAt(1));//获取指定下标处的字符
        System.out.println(s.concat("cxy"));//拼接字符串,拼接字符串不改变源串，返回值为String
        String s2 = s.concat("ccc");//重新赋值
        System.out.println(s.startsWith("a"));//判断字符串是否以指定元素字符开头
        System.out.println(s.endsWith("y"));//判断字符串是否以指定字符结尾
        System.out.println(s.indexOf("b"));//判断指定元素第一次出现的索引
        System.out.println(s.lastIndexOf("b"));//判断指定元素最后一次出现的索引
        System.out.println(s.length());//获取字符串的长度
        String s3 = "abcbebfbgbhbj";//
        String[] s33 = s3.split(" ");//ALT+ENTER引入局部变量
        System.out.println(Arrays.toString(s3.split(" ")));//
        // regex正则表达式。根据给定符号拆分成数组
        //如果分隔符后面没有其他字符，分隔符后会被忽略或被舍弃
        String i = "a,b,c,d,e,f,,,,,,,,";
        System.out.println(Arrays.toString(i.split(",")));//[a, b, c, d, e, f]
        System.out.println(ss.toUpperCase());//将字符串内容转为全大写
        System.out.println(ss.toLowerCase());//将字符串内容转为全小写
        System.out.println(s.substring(3));//从指定下标到末尾切片
        System.out.println(s.substring(1,3));//切片指定区间，含头不含尾。
        System.out.println(s.trim());//去除两端多余空格
        System.out.println(String.valueOf(10));//通过类名调用静态方法，将参数转换成String类型
        System.out.println(String.valueOf(80)+10);//8010 \
        byte[] bytes = s.getBytes();//将String字符串转换成byte数组。
        System.out.println(new String(bytes));
        System.out.println(s.matches("a"));
        // 告知此字符串是否匹配给定的正则表达式

        System.out.println(s.replaceAll("a","x"));//
        // 将匹配正则内容的字符替换成指定字符
        System.out.println();//
    }


}
